package com.example.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigInteger;
import java.time.LocalDate;

@ApiModel(value = "社保局VO", description = "社保局信息展示对象")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SocialSecurityBureauVO {
    @ApiModelProperty(value = "社保局ID")
    private Long bureauId;      // 社保局ID
    
    @ApiModelProperty(value = "社保局区块链地址", required = true)
    private String bureauAddress;     // 社保局地址
    
    @ApiModelProperty(value = "社保局名称", required = true)
    private String bureauName;        // 社保局名称
    
    @ApiModelProperty(value = "社保局所在城市", required = true)
    private String bureauCity;        // 社保局城市
    
    @ApiModelProperty(value = "所在省份", required = true)
    private String bureauProvince;    // 所在省份
    
    @ApiModelProperty(value = "所在区县")
    private String bureauDistrict;    // 所在区县
    
    @ApiModelProperty(value = "详细地址")
    private String bureauAddressDetail; // 详细地址
    
    @ApiModelProperty(value = "联系人")
    private String contactPerson;     // 联系人
    
    @ApiModelProperty(value = "联系电话")
    private String contactPhone;      // 联系电话
    
    @ApiModelProperty(value = "联系邮箱")
    private String contactEmail;      // 联系邮箱
    
    @ApiModelProperty(value = "官方网站")
    private String officialWebsite;   // 官方网站
    
    @ApiModelProperty(value = "成立日期")
    private LocalDate establishmentDate; // 成立日期
    
    @ApiModelProperty(value = "状态 0-禁用 1-启用")
    private Integer status;           // 状态
    
    @ApiModelProperty(value = "是否允许接收社保转移授权")
    private boolean isAuthorized;     // 是否允许接收社保转移授权
    
    @ApiModelProperty(value = "是否已接收转移申请")
    private boolean hasReceived;      // 是否已接收
}